package com.tedu._04mybatis.mapper;

import com.tedu._04mybatis.pojo.Comment;
import com.tedu._04mybatis.pojo.CommentVO1;
import com.tedu._04mybatis.pojo.CommentVO2;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * CommentMapper 接口定义了对 comment 表进行增删改查操作的方法。
 */
@Mapper
public interface CommentMapper {
    /**
     * 插入一条新的评论记录。
     *
     * @param comment 包含评论内容、创建时间、用户ID和微博ID的 Comment 对象
     * @return 插入成功的记录数
     */
  int insertComment(Comment comment);
    /**
     * 根据评论ID删除一条评论记录。
     *
     * @param id 要删除的评论ID
     * @return 删除成功的记录数
     */
    int deleteById(Integer id);
    /**
     * 根据评论ID更新一条评论记录。
     *
     * @param comment 包含要更新的评论内容、创建时间、用户ID和微博ID的 Comment 对象
     * @return 更新成功的记录数
     */
   int updateById(Comment comment);
    /**
     * 根据评论ID查询一条评论记录，并返回 CommentVO2 对象。
     *
     * @param id 要查询的评论ID
     * @return 包含评论内容、用户ID和微博ID的 CommentVO2 对象
     */
    CommentVO2 selectCommentById1(Integer id);
    /**
     * 根据微博ID查询所有相关的评论记录，并返回 CommentVO1 对象列表。
     *
     * @param id 要查询的微博ID
     * @return 包含评论内容和用户ID的 CommentVO1 对象列表
     */
     List<CommentVO1>  selectCommentById2(Integer id);

     int dynamicDelete(Integer[] id);
}
